package com.huluobo.lc.kotlinim1812a.contract

import android.os.Handler
import android.os.Looper

/**
 * @author Lc
 * @description:
 * @date :2021/6/18 10:57
 */
interface BasePresenter {
    companion object {
        //伴生函数,相当于static 静态代码块
        val handler by lazy {
            Handler(Looper.getMainLooper())//通过Looper主线程绑定Handler
        }
    }

    //1.Kotlin中,参数可以是一个方法
    //2.f 代表一个方法的形参,Unit代表没有返回值
    fun runOnUIThread(f: () -> Unit) {
        handler.post { f() }//把参数中传入的方法,放到handler中去切换线程
    }
}